//package org.example.controller.jd;
//
//import us.codecraft.webmagic.Page;
//import us.codecraft.webmagic.Request;
//import us.codecraft.webmagic.Site;
//import us.codecraft.webmagic.processor.PageProcessor;
//import us.codecraft.webmagic.selector.Html;
//import us.codecraft.webmagic.selector.Selectable;
//
//import java.util.ArrayList;
//import java.util.List;
//
//public class JdPageProcessor implements PageProcessor {
//    @Override
//    public void process(Page page) {
////          1.判断是列表页还是详情页
//        Html html = page.getHtml();
//        List<Selectable> nodes = html.css("li.gl-item").nodes();
////          2.如何是列表页
//        List<String>list=new ArrayList<String>();
//        if (nodes.size()>0){
//            //          2.1解析列表中的商品数据，取srk和spu,封装为一个对象传递给pipeline
//            for (Selectable node : nodes) {
////                取sku
//                String sku = node.css("li", "data-sku").get();
////                取spu
////                封装到实体对象中
////                添加到列表
//                list.add(sku);
//            }
//            page.putField("list",list);
////          2.2解析商品的链接地址，把地址添加到访问队列中
//            List<String> allLinks = html.css("").links().all();  //取出所有的地址
//            page.addTargetRequests(allLinks);  //添加到待访问的列表
////          2.3需要翻页处理。设置一个固定的url:http://nestpage.com,添加一个附件，当前请求的url
//            Request request=new Request("http://nestpage.com");
////            要知道在那一页翻到下一页 把当前的url添加到Request附件中
//            request.putExtra("url",page.getUrl().get());
//        }
////          3.如果是详情页面
//        parseItemInfo(page);
//
//    }
//
//    @Override
//    public Site getSite() {
//        return Site.me();
//    }
////商品详情页面解析的业务逻辑
//    private void parseItemInfo(Page page){
////          3.如果是详情页面
//        Html html=page.getHtml();
////        解析html
////           3.1解析商品的详情信息
//
////            3.2把详情信息封装成一个商品对象
////            3.3传递给pipeline
////        page.putField("item",);
//    }
//}
